package com.tangly.codeing.service;

import com.tangly.codeing.utils.PageInfo;
import com.tangly.codeing.utils.ReturnT;

import java.util.List;

/**
 * BaseSearchService
 *
 * @author tangbing
 * @date 2019/10/31
 */
public interface BaseSearchService<T> {

    /**
     * 搜索
     */
    List<T> query(String keyword, Class<T> clazz);

    /**
     * 搜索高亮显示，返回分页
     */
    ReturnT<PageInfo> queryHitByPage(PageInfo pageInfo);

    /**
     * 删除索引库
     */
    void deleteIndex(String indexName);
}
